package com.tanhua.dubbo.server.service;


import com.tanhua.dubbo.server.enums.IdType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

// 生成自增的id ，原理使用redis的自增长值
@Service
public class IdService {
    @Autowired
    private RedisTemplate<String ,String> redisTemplate;

    public Long createId(IdType idType){
        String idkey = "TANHUA_ID_" + idType.toString();
        return this.redisTemplate.opsForValue().increment(idkey);
    }
}
